package com.dgz.csmall.commons.web;

/**
 * @Author duguozheng
 * @Date 2023/5/18  16:39
 * @Description 业务状态码枚举类
 * @Version 1.0
 */
public enum ServiceCode {

    OK(20000),                          //成功

    ERR_BAD_REQUEST(40000),             //请求参数格式有误
    ERR_UNAUTHORIZED(40100),            //未通过认证或未找到认证信息
    ERR_UNAUTHORIZED_DISABLE(40101),    //未通过认证——账号被禁用
    ERR_FORBIDDEN(40300),               //没有访问权限
    ERR_NOT_FOUND(40400),               //数据不存在
    ERR_CONFLICT(40900),                //数据冲突

    ERR_INSERT(50000),                  //插入数据错误
    ERR_DELETE(50100),                  //删除数据错误
    ERR_UPDATE(50200),                  //修改数据错误

    ERR_JWT_EXPIRED(60000),           //JWT已过期
    ERR_JWT_MALFORMED(60100),         //JWT格式错误
    ERR_JWT_SIGNATURE(60200),         //JWT签名验证失败

    ERR_UPLOAD_EMPTY(90000),          //文件为空（没有选择有效的文件）
    ERR_UPLOAD_INVALID_TYPE(90100),   //文件类型有误
    ERR_UPLOAD_EXCEED_MAX_SIZE(90200),//文件大小超出限制

    ERR_UNKNOWN(99999);                 //未知错误

    private Integer value;

    ServiceCode(Integer value) {
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }

}
